package com.xinkao.example.dao;

import com.alibaba.fastjson.JSONObject;

import java.util.List;

/**
 * @author zhoujing
 * @date 2021/3/15 14:41
 * @description 字典值相关
 */
public interface DictValueDao {

    /**
     * 查字典
     * @param jsonObject
     * @return
     */
    List<JSONObject> getDictValueByKey(JSONObject jsonObject);

    /**
     * 保存
     * @param jsonObject
     */
    void saveDictValue(JSONObject jsonObject);

    /**
     * 总数
     * @param jsonObject
     * @return
     */
    int countDictValue(JSONObject jsonObject);

    /**
     * 字典信息
     * @param jsonObject
     * @return
     */
    List<JSONObject> listDictValue(JSONObject jsonObject);

    /**
     * 删除
     * @param jsonObject
     */
    void deleteDictValue(JSONObject jsonObject);

    /**
     * 根据名称和类型查询总数
     * @param jsonObject
     * @return
     */
    int countByTypeAndName(JSONObject jsonObject);

    /**
     * 更新字典值
     * @param jsonObject
     */
    void updateDictValue(JSONObject jsonObject);

    /**
     * 字典类别列表
     * @return
     */
    List<JSONObject> listDictKey();

}
